home *** CD-ROM | disk | FTP | other *** search
/ Apple Reference & Presen…rary 6 (Reseller Edition) / Apple Ref. & Pres. Lib.v6.0.toast / pc / 3-Presentations / Apple Demos / Training / HyperCard 2.0 Training / •HC 2.0-4 / card_11386.txt < prev    next >
Text File  |  1990-04-06  |  6KB  |  259 lines

  1. -- card: 11386 from stack: in.0-4
  2. -- bmap block id: 11553
  3. -- flags: 0000
  4. -- background id: 7102
  5. -- name: Ex 3.5
  6. ----- HyperTalk script -----
  7. -- The "resetBtns" and "hideFeedback" handlers are in the stack script.
  8. on resetCd
  9.   resetBtns
  10.   hideFeedback
  11. end resetCd
  12.  
  13.  
  14.  
  15. -- part 10 (field)
  16. -- low flags: 01
  17. -- high flags: 0002
  18. -- rect: left=167 top=100 right=159 bottom=232
  19. -- title width / last selected line: 0
  20. -- icon id / first selected line: 0 / 0
  21. -- text alignment: 0
  22. -- font id: 3
  23. -- text size: 12
  24. -- style flags: 0
  25. -- line height: 16
  26. -- part name: definition1
  27.  
  28.  
  29. -- part 11 (field)
  30. -- low flags: 01
  31. -- high flags: 0002
  32. -- rect: left=167 top=164 right=223 bottom=232
  33. -- title width / last selected line: 0
  34. -- icon id / first selected line: 0 / 0
  35. -- text alignment: 0
  36. -- font id: 3
  37. -- text size: 12
  38. -- style flags: 0
  39. -- line height: 16
  40. -- part name: definition2
  41.  
  42.  
  43. -- part 12 (field)
  44. -- low flags: 01
  45. -- high flags: 0002
  46. -- rect: left=167 top=228 right=287 bottom=232
  47. -- title width / last selected line: 0
  48. -- icon id / first selected line: 0 / 0
  49. -- text alignment: 0
  50. -- font id: 3
  51. -- text size: 12
  52. -- style flags: 0
  53. -- line height: 16
  54. -- part name: definition3
  55.  
  56.  
  57. -- part 1 (button)
  58. -- low flags: 00
  59. -- high flags: 8004
  60. -- rect: left=57 top=105 right=156 bottom=113
  61. -- title width / last selected line: 0
  62. -- icon id / first selected line: 27056 / 27056
  63. -- text alignment: 1
  64. -- font id: 0
  65. -- text size: 12
  66. -- style flags: 0
  67. -- line height: 16
  68. -- part name: clickLine
  69. ----- HyperTalk script -----
  70. -- The "dragTarg" handler is in the stack script.
  71. on mouseStillDown
  72.   dragTarg
  73. end mouseStillDown
  74.  
  75. -- The "dropIt" handler is in the card script.
  76. on mouseUp
  77.   dropIt 3
  78. end mouseUp
  79.  
  80.  
  81.  
  82. -- part 2 (button)
  83. -- low flags: 00
  84. -- high flags: 8004
  85. -- rect: left=57 top=170 right=221 bottom=113
  86. -- title width / last selected line: 0
  87. -- icon id / first selected line: 27056 / 27056
  88. -- text alignment: 1
  89. -- font id: 0
  90. -- text size: 12
  91. -- style flags: 0
  92. -- line height: 16
  93. -- part name: clickChunk
  94. ----- HyperTalk script -----
  95. -- The "dragTarg" handler is in the stack script.
  96. on mouseStillDown
  97.   dragTarg
  98. end mouseStillDown
  99.  
  100. -- The "dropIt" handler is in the card script.
  101. on mouseUp
  102.   dropIt 3
  103. end mouseUp
  104.  
  105.  
  106.  
  107. -- part 3 (button)
  108. -- low flags: 00
  109. -- high flags: 8004
  110. -- rect: left=57 top=235 right=286 bottom=113
  111. -- title width / last selected line: 0
  112. -- icon id / first selected line: 27056 / 27056
  113. -- text alignment: 1
  114. -- font id: 0
  115. -- text size: 12
  116. -- style flags: 0
  117. -- line height: 16
  118. -- part name: clickText
  119. ----- HyperTalk script -----
  120. -- The "dragTarg" handler is in the stack script.
  121. on mouseStillDown
  122.   dragTarg
  123. end mouseStillDown
  124.  
  125. -- The "dropIt" handler is in the card script.
  126. on mouseUp
  127.   dropIt 3
  128. end mouseUp
  129.  
  130.  
  131.  
  132. -- part 14 (button)
  133. -- low flags: 00
  134. -- high flags: A003
  135. -- rect: left=400 top=316 right=336 bottom=458
  136. -- title width / last selected line: 0
  137. -- icon id / first selected line: 0 / 0
  138. -- text alignment: 1
  139. -- font id: 0
  140. -- text size: 12
  141. -- style flags: 0
  142. -- line height: 16
  143. -- part name: Done
  144. ----- HyperTalk script -----
  145. -- This handler checks the user's answer.
  146. -- It steps through the 3 btns, checking to see if its loc
  147. -- matches the loc of its box (a fld).  If not, the btn is moved
  148. -- back to its original loc.  If all 4 are right, feedback is shown.
  149. -- The "moveBtnBack" and "ans" handlers are in the stack script.
  150. on mouseUp
  151.   put "132" into correct
  152.   put 0 into numRight
  153.   repeat with i=1 to 3
  154.     if loc of btn id i is not loc of cd fld ("definition" & (char i of correct)) then
  155.       moveBtnBack i
  156.     else
  157.       add 1 to numRight
  158.     end if
  159.   end repeat
  160.   if numRight = 3 then ans 1,cd
  161. end mouseUp
  162.  
  163.  
  164.  
  165. -- part 15 (field)
  166. -- low flags: 81
  167. -- high flags: 0007
  168. -- rect: left=0 top=0 right=62 bottom=148
  169. -- title width / last selected line: 0
  170. -- icon id / first selected line: 0 / 0
  171. -- text alignment: 0
  172. -- font id: 3
  173. -- text size: 9
  174. -- style flags: 0
  175. -- line height: 12
  176. -- part name: theLocs
  177. ----- HyperTalk script -----
  178. -- This is just a little utility that updates this fld.
  179. -- This handler puts their locs of the btns into this fld, so they can
  180. -- be used later by "moveBtnBack" and "resetBtns".
  181. on mouseUp
  182.   if the optionKey is down then
  183.     repeat with i = 1 to number of cd btns
  184.       put the loc of cd btn i into line i of me
  185.     end repeat
  186.   end if
  187. end mouseUp
  188.  
  189.  
  190.  
  191. -- part 18 (field)
  192. -- low flags: 81
  193. -- high flags: 2004
  194. -- rect: left=43 top=299 right=326 bottom=239
  195. -- title width / last selected line: 0
  196. -- icon id / first selected line: 0 / 0
  197. -- text alignment: 0
  198. -- font id: 174
  199. -- text size: 12
  200. -- style flags: 0
  201. -- line height: 16
  202. -- part name: feedback
  203. ----- HyperTalk script -----
  204. on mouseUp
  205.   put empty into me
  206.   hide me
  207. end mouseUp
  208.  
  209.  
  210. -- part 19 (button)
  211. -- low flags: 00
  212. -- high flags: A003
  213. -- rect: left=268 top=318 right=335 bottom=386
  214. -- title width / last selected line: 0
  215. -- icon id / first selected line: 0 / 0
  216. -- text alignment: 1
  217. -- font id: 0
  218. -- text size: 12
  219. -- style flags: 0
  220. -- line height: 16
  221. -- part name: Correct Answer
  222. ----- HyperTalk script -----
  223. -- This handler shows the correct answer.  It dehilites all btns,
  224. -- then hilites the correct ones.
  225. on mouseUp
  226.   hideFeedback
  227.   resetBtns
  228.   lock screen
  229.   set the loc of cd btn 1 to 199,129
  230.   set the loc of cd btn 2 to 199,257
  231.   set the loc of cd btn 3 to 199,193
  232.   unlock screen with visual dissolve
  233. end mouseUp
  234.  
  235. 199,129
  236. 199,257
  237. 199,193
  238.  
  239.  
  240.  
  241. -- part contents for background part 9
  242. ----- text -----
  243. 5 of 7
  244.  
  245. -- part contents for background part 6
  246. ----- text -----
  247. Drag the functions below into the box in front of description of what the functions return.
  248.  
  249. -- part contents for card part 15
  250. ----- text -----
  251. 85,130
  252. 85,195
  253. 85,260
  254. 429,326
  255. 327,326
  256.  
  257. -- part contents for background part 19
  258. ----- text -----
  259. Very good!